package com.liliudong.cursormate.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.liliudong.cursormate.entity.SysUserRole;

import java.util.List;

/**
 * @author Liudong.li
 * @description 针对表【sys_user_role(系统用户角色关联表)】的数据库操作Service
 * @createDate 2023-10-24 22:29:24
 */
public interface SysUserRoleService extends IService<SysUserRole> {

    /**
     * 按用户id保存批次
     *
     * @param userId       用户id
     * @param roleCodeList 角色代码列表
     */
    void saveBatchByUserId(Long userId, List<String> roleCodeList);

    /**
     * 按用户id删除
     *
     * @param userId 用户id
     */
    void removeByUserId(Long userId);

    /**
     * 按用户id列出角色代码列表
     *
     * @param userId 用户id
     * @return {@link List}<{@link String}>
     */
    List<String> listRoleCodeListByUserId(Long userId);
}
